// /**
//  * 数据管理器：
//  * 1. 会话级存储（sessionStorage）→ 跨页/刷新不丢失，关闭标签页后清除
//  * 2. 统一公式计算（如 今日充电 = 今日用电 * 1.1）
//  * 3. 定时更新 + 手动更新
//  */
// class DataManager {
//     constructor() {
//         // 从 sessionStorage 恢复数据，否则初始化
//         const stored = sessionStorage.getItem('chargeData'); // 改为 sessionStorage
//         console.log('sessionStorage读取的值：', stored);
//         this.data = stored ? JSON.parse(stored) : this.generateInitialData();
//
//         console.log('强制初始化后的数据：', this.data);
//
//         // 定时更新（5分钟一次）
//         this.interval = setInterval(() => this.updateData(), 300000);
//
//         // 跨页同步：监听其他页面修改 sessionStorage（仅同浏览器同标签页内的页面共享）
//         window.addEventListener('storage', (e) => {
//             if (e.key === 'chargeData') {
//                 this.data = JSON.parse(e.newValue);
//                 this.onUpdate?.(this.data);
//             }
//         });
//     }
//
//     generateInitialData() {
//         const users = Math.floor(Math.random() * 16) + 15;
//         const power = (Math.random() * (2777.77 - 992.06) + 992.06);
//         const dailyIncome = power * 0.72 * 0.7;
//
//         return {
//             dailyIncome: dailyIncome,
//             power: power,
//             users: users,
//             orders: users,
//             totalIncome: Math.random() * 20000 + 5000,
//             dailyCharge: 0,
//             dailyElectricity: 0,
//             dailyElectricityFee: 0,
//             dailyServiceFee: 0,
//             chargeUsers: 0,
//             deviceCount: 10,
//             onlineCount: 10,
//             lastUpdate: new Date().getTime()
//         };
//     }
//
//     calculateRelations() {
//         this.data.dailyElectricity = this.data.power;
//         this.data.dailyCharge = this.data.dailyElectricity * 1.1;
//         this.data.dailyServiceFee = this.data.dailyIncome;
//         this.data.dailyElectricityFee = this.data.dailyElectricity * 0.8;
//         this.data.chargeUsers = this.data.users;
//     }
//
//     updateData() {
//         this.data.power = Math.random() * (2777.77 - 992.06) + 992.06;
//         this.data.dailyIncome = this.data.power * 0.72 * 0.7;
//         this.data.users = Math.floor(Math.random() * 16) + 15;
//         this.data.orders = this.data.users;
//         this.data.totalIncome = Math.random() * 20000 + 5000;
//
//         this.calculateRelations();
//
//         // 改为 sessionStorage 存储
//         sessionStorage.setItem('chargeData', JSON.stringify(this.data));
//
//         this.onUpdate?.(this.data);
//     }
//
//     getSharedData() {
//         return this.data;
//     }
//
//     onDataUpdate(callback) {
//         this.onUpdate = callback;
//     }
//
//     destroy() {
//         clearInterval(this.interval);
//     }
// }
//
// window.dataManager = new DataManager();